package com.umpay.utils;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/*******************************************************************
 * description : 超时相关处理工具类
 * @author zhangru
 * @date 2018年1月23日 下午8:13:47
 * @version 1.0
 *******************************************************************/
@Component
public class TimeOutUtil{
	//TODO
//	private static final String DEFAULT_TIMEOUT_RETCODE=",00180011,00200022,00240000,00060702,00060703,9901,9902,00180008,00130002,00130001,00009999,1600,";
	private static final Logger log = LogManager.getLogger(TimeOutUtil.class);
	
	@Autowired
	private PropertyUtil propertyUtil;
	
	/**
	 * description : 获取超时返回码
	 * @author zhangru
	 * @date 2018年1月23日 下午8:14:09
	 * @version 1.0
	**/
	public  String getTimeOutRetcode( ){
		String retcodes =propertyUtil.getProperty("timeOut.retCodes");
		log.info(String.format("【获取超时返回码】超时返回码为：[%s]",retcodes));
		return retcodes;
	}

	/**
	 * description : 判断指定返回码是否为超时返回码
	 * @author zhangru
	 * @date 2018年1月23日 下午8:24:24
	 * @version 1.0
	**/
	public  boolean isTimeOutRetCode(String retcode){
		if(StringUtils.isEmpty(retcode))return false;
		String retcodes = String.format(",%s,",getTimeOutRetcode());
		return retcodes.indexOf(String.format(",%s,",StringUtils.trim(retcode)))>=0;
	}
	
	public static void main(String[] args) {
		String retcodes = ",00060001,";
		System.out.println(retcodes.indexOf(",00060001,")>=0);
	}

}
